package com.yuews.codegenerator.parser;

/**
 * 解析器工厂类 - 根据类型创建相应的解析器实例
 */
public class ParserFactory {
    
    /**
     * 根据类型获取解析器实例
     * @param parserType 解析器类型 (sql或database)
     * @return 表信息解析器实例
     */
    public static TableInfoParser getParser(String parserType) {
        if (parserType == null || parserType.trim().isEmpty()) {
            // 默认使用SQL解析器
            return new SqlParser();
        }
        
        switch (parserType.toLowerCase()) {
            case "sql":
                return new SqlParser();
            case "database":
                return new DatabaseParser();
            default:
                throw new IllegalArgumentException("不支持的解析器类型: " + parserType);
        }
    }
}